CloudWatch Synthetics canary の User Agent を変更するにはどうすればよいでしょうか。
困っていた内容
CloudWatch SyntheticsCanary の UserAgent を変更したい場合、どうすればよいでしょうか。
具体的な解決策
執筆時点で公開されているランタイムバージョンでは、UserAgentの値そのものを変更する機能(ライブラリ関数)は提供されていません。
ただし、「syn-python-selenium-3.0」などのSeleniumを使用するPython Canaryスクリプトでは、add_user_agent(user_agent_str)
によりUserAgentの追記が可能です。
Selenium を使用する Python Canary スクリプトで利用可能なライブラリ関数 - Amazon CloudWatch
user_agent_str
の値をブラウザのユーザーエージェントヘッダーに追加します。ブラウザインスタンスを作成する前に、user_agent_str
を割り当てる必要があります。
例:
synthetics_webdriver.add_user_agent('MyApp-1.0')
しかし、先述した通り、これはあくまでも追記であることにご留意ください。